package com.dc.commons.jpa.repository;

import java.io.Serializable;

import com.dc.commons.persistence.able.AuditAble;

/*******************************************************************************<P>
 * 文件名: AuditAbleRepository.java <br>
 * 版本: 1.0<br>
 * 描述:<br>
 * 版权所有: <br>
 * <P>
 * 创建者: 王建栋 <br>
 * 创建日期: 2015年12月22日 下午5:20:05<br>
 * 修改者: <br>
 * 修改日期: <br>
 * 修改说明: <br>
 ******************************************************************************/
public interface AuditAbleRepository<T extends AuditAble,ID extends Serializable> {


	/**
	 * 提交到审核
	 * @param entity
	 */
	public <S extends T>S submit(S entity);
	
	/**
	 * 审核通过
	 * @param entity
	 */
	public <S extends T>S pass(S entity);
	
	/**
	 *  审核不通过
	 * @param entity
	 */
	public <S extends T>S noPass(S entity);
	
	/**
	 * 打回
	 * @param entity
	 * @return S
	 */
	public <S extends T>S callBack(S entity);
}
